██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Overhead
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
mwbaOverhead (termine della mwbqlingua inglese, in italiano mwbglett. "in alto" o "che sta di sopra"), in mwbwinformatica, è utilizzato per definire le risorse accessorie, richieste in sovrappiù rispetto a quelle strettamente necessarie per ottenere un determinato scopo in seguito all'introduzione di un metodo o di un processo più evoluto o più generale.
Contents
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Esempi d'utilizzo
Sistemi operativi
Il tempo di overhead è un parametro fondamentale per lo studio delle prestazioni di un mwdasistema operativo. Esso rappresenta il tempo medio di CPU necessario per eseguire i moduli del mwdqkernel. È spesso fornito in percentuale rispetto al tempo totale di utilizzo della CPU. Si può calcolare con:
mwea Overhead % % = 100 ⋅ ⋅ tempo CPU per l'esecuzione dei moduli del kernel tempo totale di utilizzo CPU {\displaystyle {\text{Overhead }}\%=100\cdot {\frac {\text{tempo CPU per l'esecuzione dei moduli del kernel}}{\text{tempo totale di utilizzo CPU}}}}
Ovviamente, più il tempo è basso, maggiore sarà la mwegquantità di tempo CPU che si può utilizzare per i processi utente.
Nei sistemi a livelli l'inserimento di più strati implica un sostanziale aumento dell'Overhead, diminuendo l'efficienza del sistema stesso.
Programmazione
Nei mwfglinguaggi di programmazione mwfwad alto livello, un esempio di overhead riguarda il tempo di esecuzione dei mwgasottoprogrammi: al tempo da questi impiegato per svolgere il loro compito (ad esempio il calcolo di una radice quadrata) si aggiunge infatti il tempo necessario a gestire il meccanismo stesso di chiamata a sottoprogramma attraverso mwgqrecord di attivazione. Questo tempo aggiuntivo può essere ridotto con un uso accorto di specifiche tecniche di mwggottimizzazione, ma non può essere eliminato del tutto.
In generale, più i linguaggi di programmazione sono ad alto livello, maggiore tende a essere l'overhead associato ai loro meccanismi di funzionamento. L'overhead necessario a chiamare un mwhametodo in un linguaggio di programmazione mwhqmwhgobject oriented, per esempio, è superiore a quello necessario a chiamare un sottoprogramma di un linguaggio mwhwprocedurale, a causa della necessità di risolvere mwiadinamicamente situazioni di mwiqmwigoverriding.
Sempre in generale, e per motivi analoghi, l'overhead aumenta se si sovrappongono mwjastrati di astrazione. Un esempio in questo senso potrebbe essere quello di una mwjqclasse (mwjgC++, mwjwJava, ecc.) che incapsula un'mwkaAPI in mwkqlinguaggio C. In questo caso, l'invocazione di un metodo della classe comporterà sia l'overhead proprio della chiamata di metodo sia quello immediatamente successivo, legato alla chiamata della funzione C sottostante.
Per questi motivi, nello sviluppo di sistemi con forti requisiti a livello di mwlaprestazioni si opta talvolta per strumenti di programmazione "a basso livello" (come il mwlqlinguaggio C o addirittura l'mwlgassembly) che consentono di contenere i costi di overhead al prezzo di una maggior difficoltà nella scrittura del programma.
Reti di calcolatori
Nelle mwmqreti di calcolatori, il termine "overhead" si riferisce a quella parte di mwmgbanda di trasmissione che viene utilizzata per spedire, anziché mwmwinformazione utile, dati aggiuntivi necessari per il particolare mwnaprotocollo di rete utilizzato. Anche in questo caso, la presenza di molteplici livelli di astrazione (caratteristica tipica dell'architettura dei protocolli di rete) si traduce in un sommarsi dell'overhead imposto da ciascun livello (mwnqimbustamento). In termini pratici, questo overhead si concretizza nella maggior parte dei casi nell'introduzione di un cosiddetto mwngmwnwheader dei messaggi che contiene, per esempio, l'indirizzo di destinazione e altre informazioni. (Per una analogia, si pensi all'indirizzo scritto su una busta, o alla busta stessa, come un mwoaoverhead necessario per spedire l'informazione utile, ovvero la lettera contenuta nella busta).
Reti di telecomunicazione
Anche nelle mwowreti di telecomunicazioni, il termine "overhead" si riferisce a quella parte di banda di trasmissione che viene utilizzata per spedire, anziché l'informazione utile, dati aggiuntivi necessari per i protocolli di trasmissione stessa (per esempio mwpaSDH o mwpqPDH) e per il monitoraggio, la gestione e il controllo della rete stessa, sia da parte di meccanismi automatici (per esempio, protocolli di mwpgprotezione di rete) che da parte di sistemi di gestione esterni, per esempio per segnalare condizioni di guasto o per consentire la configurazione della rete tramite sistemi remoti centralizzati. Il contenuto e il significato delle informazioni di overhead dipende dal tipo di protocollo di trasmissione utilizzato.
Processi di sviluppo
Nell'ambito di un progetto di sviluppo di un prodotto, il "lavoro utile" è quello direttamente finalizzato alla realizzazione del prodotto. Eventuale lavoro aggiuntivo necessario per amministrare il progetto (per esempio nel contesto di un determinato modello di processo) può essere quindi identificato come "overhead".
Voci correlate
Altri progetti
Altri progetti
• Wikizionario
• Wikizionario contiene il lemma di dizionario «overhead»
Collegamenti esterni
• citereffoldoc(EN) Denis Howe, overhead, in Free On-line Dictionary of Computing. Disponibile con licenza mwswGFDL